Добрый день.
Помогите плз решить такую проблемку.
Имеется форма, поля которой формируются динамически, и обрабатываются JS. Проблем небыло пока не понадобилось добавить поле типа файл. Как ни бился - не смог загрузить файл на сервер. Буду очень благодарен за подсказку. Вот скрипт - обработчик формы:
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
} else {
request_type = new XMLHttpRequest();
}
return request_type;
}
var http = createObject();
function sendForm(){
var len = document.my_form.elements.length-1;
var formFields = [];
for (var i = 0; i < len; i++) {
var val = document.zay_form.elements[i].value;
var key = document.zay_form.elements[i].name;
formFields.push(key + '=' + val);
}
http.open("POST", '', true);
http.onreadystatechange = echoResponse;
http.setRequestHeader("Content-type","application/x-www-form-urlencoded");
http.send(formFields.join('&'));
}
и сама форма:
<form action="" name="my_form" onsubmit="sendForm(this.name);return false;">
<input name="action" type="hidden" value="new" />
<input name="f_1" type="text" value="1" />
<input name="f_2" type="text" value="2" />
<input name="f_3" type="text" value="3" />
<input type="file" name="my_file" />
<button type="submit">OK</button>
</form>
Спасибо